<?php
/*
 * Usuario por Centro DAL
 * @Autor: Andrés Ubilla.
 */
class UsuarioPorCentroDAL {
    
    public static function grabar($oUsuarioPorCentro){
        try{
            $arr = array(
                    "{#IDCENTRO}" => $oUsuarioPorCentro->getIdCentro(),
                    "{#IDUSUARIO}" => $oUsuarioPorCentro->getIdUsuario()
                );
            $query = Util::getQuery($arr, UsuarioPorCentroSQL::$GRABAR);
            $arrDatos = Bd::exec($query);
            
            $id = Bd::$IDENTITY;
            return $id;
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }
    
    public static function editar($oUsuarioPorCentro){
        try{
            $arr = array(
                    "{#IDCENTRO}" => $oUsuarioPorCentro->getIdCentro(),
                    "{#IDUSUARIO}" => $oUsuarioPorCentro->getIdUsuario()
                );
            $query = Util::getQuery($arr, UsuarioPorCentroSQL::$EDITAR);
            $arrDatos = Bd::exec($query);
            
        } catch (Exception $e) {
            throw new Exception($e->getMessage());
        }
    }
    
    public static function getCentroUsuario($idUsuario){
        try{
            $arr = array("{#IDUSUARIO}" => $idUsuario);
            $query = Util::getQuery($arr, UsuarioPorCentroSQL::$GET_CENTRO_USUARIO);
            $arrDatos = Bd::exec($query);
            
            if(count($arrDatos) > 0){
                $oCentroUsuario = new UsuarioPorCentro();
                
                foreach ($arrDatos as $row){
                    $oCentroUsuario->setIdCentro(is_null($row["idCentro"]) ? 0 : $row["idCentro"]);
                    $oCentroUsuario->setIdUsuario(is_null($row["idUsuario"]) ? 0 : $row["idUsuario"]);
                }
                return $oCentroUsuario;
            }
        }  catch (Exception $e){
            throw new Exception($e->getMessage());
        }
    }
}
?>
